home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / newmat08.zip / KBRIGGS.TXT < prev    next >
Text File  |  1995-01-16  |  11KB  |  229 lines

  1. matclass_info    Version 1.1   1994 Oct 24
  2. -------------    -----------   -----------
  3.  
  4. Information about matrix classes in C++.   The intention is to list all
  5. public domain codes.   Commercial programs get a brief mention at the end.
  6. Written by Keith Briggs kbriggs@maths.adelaide.edu.au.    
  7. Corrections, updates and opinions welcome.
  8.  
  9. This file owes much to Ajay Shah's usc.edu:pub/C-numanal/numcomp-free-c.gz.
  10.  
  11. Name        : lapack++
  12. Where       : netlib2.cs.utk.edu:c++/lapack++/*
  13. Description : C++ version of Lapack (Linear Algebra PACKage) fortran code.
  14. Author      : J. Dongarra, R. Pozo, D. Walker
  15. Contact     : pozo@cs.utk.edu
  16. Version     : 1.0
  17. Documents   : For documentation see the LAPACK++ User's Manual, 
  18.               Installation Manual, and Class Reference Manual.
  19. Comments    : LAPACK extensions for high performance linear
  20. algebra computations. This version includes support for solving linear
  21. systems using LU, Cholesky, and QR matrix factorizations.
  22. LAPACK++ supports various matrix classes for vectors, non-symmetric
  23. matrices, SPD matrices, symmetric matrices, banded, triangular,
  24. and tridiagonal matrices.  
  25. This version includes support for solving linear systems using LU, Cholesky,
  26. QR matrix factorizations, and symmetric eigenvalue problems. Source code is 
  27. given for matrices of type float, double, int, long int, and complex. 
  28. There is also a templated vector class, template_v.h, for which one
  29. extend to other element types. 
  30. LAPACK++ v. 1.0 can use the C-LAPACK library (also available from netlib)
  31. and does not rely on the availablity of Fortran compilers.
  32.  
  33. Name        : Matclass
  34. Description : a C++ class for numerical computation
  35. Author      : Chris Birchenhall (chris.birchenhall@mailhost.mcc.ac.uk}
  36. Where       : ftp.mcc.ac.uk(130.88.203.12):pub/matclass
  37. Version     : v1.0d.   New version pending.
  38. Comments    : Very complete. 
  39.               *  Offers a general purpose dense, real matrix class
  40.               *  Has a family of decomposition classes based on
  41.                  LU, Cholesky, Householder QR and SVD
  42.               *  Has a family of OLS regression classes based on
  43.                  above decompositions
  44.               *  A family of special function classes
  45.               *  Random number class
  46.               *  Has a simplified I/O structure
  47. Documents   : Very thorough tex manual, with discussion of design philosophy.
  48.               Currently the manual does not cover all the features of the I/O.
  49.  
  50.  
  51. Name        : libaips-3
  52. Where       : aips2.cv.nrao.edu:pub/aips++/RELEASED/libaips-3
  53. Description : Library which includes dense Array and Matrix functions
  54. Author      : AIPS++ Consortium
  55. Contact     : Brian Glendenning bglenden@nrao.edu
  56. Version     : 3 (Beta)
  57. Comments    : The library is templated, and presently only compiles under
  58.           CFront 3.0 based compilers. More an "array" than a "matrix"
  59.               library (although LU decomposition, FFT, transpose etc are
  60.               available). Many other classes besides array related.
  61. Documents   : Reference manuals, Array tutorial, and other.
  62.  
  63. Name        : libg++
  64. Where       : prep.ai.mit.edu
  65. Description : Class library for gnu g++ compiler.
  66. Author      : Doug Lea and others
  67. Version     : 2.4.5
  68. Comments    : Includes a vector class that may be useful as a basis for
  69.               a matrix class
  70. Documents   : Excellent texinfo manual.
  71.  
  72. Name        : matode
  73. Where       : elib.ZIB-Berlin.de (130.73.108.11)
  74. Systems     : Unix, MSDOS
  75. Description : matrix class, and class for solving ODEs by extrapolation
  76. Author      : Andreas Hohmann hohmann@sc.zib-berlin.de
  77. Version     : 1993 November
  78. Comments    : Postscript documentation describes design philosophy.
  79.  
  80. Name        : JCOOL
  81. Where       : ?
  82. Systems     : ?
  83. Description : ?
  84. Author      : ?
  85. Version     : ?
  86. Comments    : ?
  87.  
  88.  
  89. Name        : blas.cpp.shar.z
  90. Where       : in pub/C-numanal on usc.edu
  91. Author      : Damian McGuckin (damianm@eram.esi.com.au)
  92. Description : a BLAS in C++
  93. Version     : beta, 8 May 1993
  94.  
  95. Name        : cvmath.cc (12263 bytes)
  96. Where       : in pub/C-numanal on usc.edu
  97. Systems     : Unix
  98. Description : An include file to make complex math look like
  99.               regular math.
  100. Author      : Leonard Kamlet, lik@engin.umich.edu
  101. Version     : 8 March 1993
  102. Comments    : Contains a rudimentary complex matrix class
  103.  
  104. Name        : kalman.tar.gz (22747 bytes)
  105. Where       : in pub/C-numanal on usc.edu
  106. Author      : Skip Carter (skip@taygeta.oc.nps.navy.mil)
  107. Description : A class library for Kalman filtering
  108. Comments    : Contains lumatrix.c++ etc.
  109. Language    : g++ 2.4.2 tested OK.
  110. Version     : v1.0, 3 July 1993
  111.  
  112. Name        : lin_alg.shar.Z
  113. Author      : ??
  114. Where       : in c++ on Netlib
  115. Description : BLAS 1 and 2 in C++.   No decompositions.
  116.  
  117. Name        : C++ Matrix class
  118. Where       : ftp.cs.ucla.edu:pub/Matrix.tar.Z
  119. Description : The C++ Matrix class includes a matrix implementation
  120.               of the backward error propagation (backprop) algorithm for
  121.               training multi-layer, feed-forward artificial neural networks
  122. Version     : 9 July 1993
  123. Author      : E. Robert (Bob) Tisdale, edwin@cs.ucla.edu
  124. Comments    : A C++ interface to existing C and FORTRAN matrix libraries.
  125. Documents   : LaTeX manual.
  126.  
  127. Name        : newmat07
  128. Where       : volume34, issue 107 of comp.sources.misc
  129.               also plaza.aarnet.edu.au (139.130.4.6):
  130.                /micros/pc/oak/cplusplus/newmat07.zip
  131.                oak.oakland.edu (141.210.10.117):pub/msdos/cplusplus/newmat07.zip
  132.                It is also on Compuserve in the Borland forum.
  133. Language    : C++
  134. Systems     : Unix (g++ 2.3.3 ok), MS-DOS (Borland C++)
  135. Description : a very thorough matrix class
  136. Author      : Robert Davies (robertd@kauri.vuw.ac.nz)
  137. Version     : v7, 11 Jan 1993
  138. Documents   : Good ascii manual.
  139. Comments    : Optimized expression evaluation.  Many decompositions.
  140.             : Under g++ or Watcom, contact the author for patches.
  141.             : The package supports classes Matrix, UpperTriangularMatrix,
  142.             : LowerTriangularMatrix, DiagonalMatrix, SymmetricMatrix, BandMatrix,
  143.             : UpperBandMatrix, LowerBandMatrix, SymmetricBandMatrix, RowVector,
  144.             : ColumnVector.
  145.             : Only one element type (float or double) is supported.
  146.             : The package includes the operations *, +, -, inverse, transpose,
  147.             : conversion between types, submatrix, determinant, Cholesky
  148.             : decomposition, Householder triangularisation, singular value
  149.             : decomposition, symmetric eigenvalue analysis, FFT,
  150.             : sort, print, an interface to "Numerical Recipes in C" programs, and
  151.             : emulation of exceptions.
  152.             : Suitable for matrices in the size range 15 by 15 up to the maximum
  153.             : size that can conveniently be stored in a single block of memory. 
  154.             : It can be used with smaller matrices, but becomes less efficient.
  155.             : Works with AT&T C++ (versions 2.1 and 3), Gnu G++ (version
  156.             : 2.2), Borland C++ (version 3.1), Microsoft C++ (7.0), and mostly 
  157.             : with Zortech (version 3.04).
  158.  
  159. Name        : nlmdl
  160. Where       : in pub/arg/nlmdl at ccvr1.cc.ncsu.edu (128.109.212.20)
  161. Language    : C++
  162. Systems     : Unix, MS-DOS (Turbo C++)
  163. Description : a library for estimation of nonlinear models
  164. Author      : A. Ronald Gallant, arg@ccvr1.cc.ncsu.edu
  165. Comments    : nonlinear maximisation, estimation, includes a real matrix class
  166. Version     : January 1991
  167.  
  168. Name        : Octave
  169. Where       : ftp.che.utexas.edu:/pub/octave/octave-M.N.tar.Z
  170. Systems     : Compiles and runs on SPARC, RS/6000, DEC/Ultrix,
  171.               i386/Linux and probably most Unix-like systems that have
  172.               a working g++/libg++.
  173. Language    : C/C++/Fortran
  174. Author      : John W. Eaton <jwe@che.utexas.edu>
  175. Version     : 1.0, Feb 17 1994
  176. Description : Matlab-like interactive system for numerical computations
  177. Comments    : Includes C++ classes for matrix manipulation, numerical
  178.               integration, and the solution of systems of nonlinear
  179.               equations, ODEs and DAEs.  Uses standard Fortran
  180.               libraries including Lapack, Linpack, Quadpack, Minpack,
  181.               Odepack, and Dassl.  Distributed under the GPL.
  182.  
  183. Name        : array.shar
  184. Where       : bellman.control.lth.se:pub/c++/array.shar
  185. Description : This is a C++ class for simple fixed arrays
  186. Author      : Dag Bruck dag@control.lth.se
  187. Version     : July 1992
  188. Comments    : Simple design and implementation was a major development goal.  
  189.               The array class uses assertions to check various error 
  190.               conditions, including index out-of-range and failed memory 
  191.               allocation.  Failed assertions cause program termination, 
  192.               and possibly a core dump.
  193.               This is data-structure type of array, not a numerical
  194.               vector library.  Probably of limited utility (author's
  195.               own comment).
  196.  
  197. Name        : gtmatrix
  198. Where       : ftp.cerl.gatech.edu:pub/c++/gtmatrix
  199. Author:     : Andy Register <andy@cerl.gatech.edu> 
  200. Comments    : It is still under development so there is no documentation 
  201.               and some functions have not been throughly tested. 
  202.               It is a departure from most matrix libs in that it includes 
  203.               things like UpperTriangular different from Diagonal etc..
  204.  
  205. Name        : libaip++
  206. Where       : aips2.cv.nrao.edu:pub/aips++/RELEASED/libaips-3
  207. Systems     : CFront 3.0.2     
  208. Description : Support library for Astronomical Information Processing System
  209. Author      : aips2-request@nrao.edu.
  210.             : AIPS++ Project Office
  211.             : National Radio Astronomy Observatory
  212.             : 520 Edgemont Road
  213.             : Charlottesville, VA 22903-2475 USA
  214. Version     : beta
  215. Comments    : An arbitrary n-dimensional Array<T> class, with Vector<T>,
  216.             : Matrix<T>, and Cube<T> specializations. All the normal arithmetic
  217.             : operations are available (+,-,*,/,+=,-=,*=,/=) in an element by
  218.             : element fashion, as well as the normal "linear algebra"
  219.             : multiplications (dot,cross,matrix multiply). 
  220.  
  221. Commercial packages:
  222. --------------------
  223.  
  224.    M++            Dyad               (phone in the USA (800)366-1573,
  225.                                      (206)637-9427, fax (206)637-9428)
  226.  
  227.    Linpack++      Rogue Wave         ((800)487-3217, (503)754-3010,
  228.                                      fax (503)757-6650)
  229.